package movieGandalf.logicGuiConnection;

import java.math.BigInteger;
import java.util.List;

public interface User extends DBObject{
    
	@Override
	public BigInteger getID();
	
	public String getUsername();
    
    public String getPassword();
    
    public boolean isPassword(String password);
    
    public Boolean isAdmin();
    
    public List<Movie> getWishList();
    
    public List<Movie> getAlreadySeenList();
    
    public List<Movie> getMustSeeList();
    
    public void setUserID(BigInteger id);
    
    public void setUsername(String username);
    
    public void setPassword(String password);
    
    public void setAdmin(Boolean isAdmin);
    
    public boolean addWishList(BigInteger movieID);
    
    public boolean addAlreadySeenList(BigInteger movieID);
    
    public boolean addMustSeeList(BigInteger movieID);
    
    public boolean removeWishList(BigInteger movieID);
    
    public boolean removeAlreadySeenList(BigInteger movieID);
    
    public boolean removeMustSeeList(BigInteger movieID);
}